const axios = require('axios')
const nodemailer = require("nodemailer")
const schedule = require('node-schedule');

// 参数
const option = {
    url: 'https://xwm.jindanlicai.com/v2/bid/debtProductList',
    token: 'ee64b4dbcd83d86e9589747f198392cd',

    user: '1293004002@qq.com',
    pass: 'zebgvvwjxnvsigdb',
    from: '前端一锅煮 <1293004002@qq.com>',
    subject: '提醒-金蛋理财投资尊享'
}

async function main(){
    // 获取尊享产品数据
    let res = await axios(option.url, {
        params: {
            token: option.token
        }
    }) 

    
    let obj = {}
    res.data.data.list.forEach(v => { // 过滤
        if (v.index == 1 && v.soldOut == 0) {
            obj = v
        }
    })
    
    // 如果有这个产品就发邮件
    if (obj.pName) {
        let html = `<b>${obj.pName}：${obj.limitText} ${obj.limit}，${obj.rateText} ${obj.rate}，加息 ${obj.awardRate}</b>`

        // 邮件
        let transporter = nodemailer.createTransport({
            host: "smtp.qq.com", // 主机，126 邮箱 -> smtp.126.com
            port: 465, // stmp 端口必须用 465
            secure: true, // true for 465, false for other ports
            auth: {
                user: option.user, // 账号
                pass: option.pass // 授权码
            }
        })
        
        // 使用Unicode符号设置电子邮件数据
        let mailOptions = { 
            from: option.from, // 邮件昵称 发送人地址
            to: '1293004002@qq.com,287365922@qq.com,834055664@qq.com', // 收件人地址，可以有多个收件人，用逗号隔开
            subject: option.subject, // 标题
            // text: 'dddddd', // 纯文本
            html: html // html body
        }

        // 使用定义的传输对象发送邮件
        let info = await transporter.sendMail(mailOptions)
        
        console.log("Message sent: %s", info.messageId);

        // Preview only available when sending through an Ethereal account
        // console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info));

        // Message sent: <b658f8ca-6296-ccf4-8306-87d57a0b4321@qq.com>
        // Preview URL: https://ethereal.email/message/WaQKMgKddxQDoou...
    } else {
        if (process.env.NODE_ENV === 'development') { 
            console.log('已售罄')
        }
    }
}

// 定时器，每分钟的第1秒触发
schedule.scheduleJob('1 * * * * *', () => {
    main().catch(console.error)
})




